package com.smart4j.chapter.modules.entity;

import java.text.ParseException;
import java.util.Date;

import org.apache.commons.lang3.time.DateUtils;

/**
 * description: client 客户实体类   对应表 client
 * @version v1.0
 * @author w
 * @date 2018年8月5日上午11:46:32
 *
 */

public class Client {         
	
	private String id          ; // '客户id',
	private String name        ; // '客户名称',
	private String contact     ; // '联系人',
	private String phone       ; // '电话',
	private String email       ; // '邮箱',
	private String remarks     ; // '备注',
	private String delFlag    ; // '删除标记。1：删除，0：正常',
	private Date createDate ; // 创建时间
	private String createBy   ; // 创建人
	private Date updateDate ; // 更新时间
	private String updateBy   ; // 更新人 
	
	/**
	 * 数据状态： 正常 -- 0 
	 */
	public static final String DEL_FLAG_NORMAL="0";
	
	/**
	 * 数据装： 删除 -- 1
	 */
	public static final String DEL_FLAG_DELETE="1";
	
	public Client(){
		this.delFlag=DEL_FLAG_NORMAL;
	}
	
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getContact() {
		return contact;
	}
	public void setContact(String contact) {
		this.contact = contact;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getRemarks() {
		return remarks;
	}
	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}
	public String getDelFlag() {
		return delFlag;
	}
	public void setDelFlag(String delFlag) {
		this.delFlag = delFlag;
	}
	
	public Date getCreateDate() {
		return createDate;
	}
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	public String getCreateBy() {
		return createBy;
	}
	public void setCreateBy(String createBy) {
		this.createBy = createBy;
	}
	public Date getUpdateDate() {
		return updateDate;
	}
	public void setUpdateDate(Date updateDate) {
		this.updateDate = updateDate;
	}
	public String getUpdateBy() {
		return updateBy;
	}
	public void setUpdateBy(String updateBy) {
		this.updateBy = updateBy;
	}
	
	/**
	 * description: 对创建日期进行转换 。 String  parse java.util.Date 
	 * @param dateStr  日期格式字符串
	 * @param pattern  日期格式 如： yyyy-MM-dd 
	 * void
	 * @version v1.0
	 * @author w
	 * @date 2018年8月12日 下午12:01:32
	 * @deprecated 写的太垃圾了，方法功能不单一，耦合性太强了。
	 * @see com.smart4j.chapter.common.util.DateUtils
	 */
	@Deprecated
	public void setCreateDate(String dateStr,String ...pattern){
		if(pattern != null && pattern.length > 0){
			try {
				Date  d = DateUtils.parseDate(dateStr, pattern[0]);
				setCreateDate(d);
			} catch (ParseException e) {
				System.err.println("date parse error ...");
			}
		}else{
			try {
				Date d = DateUtils.parseDate(dateStr);
				setCreateDate(d);
			} catch (ParseException e) {
				System.err.println("date parse error ...");
			}
		}
	}
	
}
